package com.fanfanwang.ffw.app.asynctask;

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.LinkedHashMap;

import android.app.Activity;
import android.os.AsyncTask;
import android.text.TextUtils;
import android.widget.Toast;

import com.fanfanwang.ffw.app.AppConstant;
import com.fanfanwang.ffw.app.R;
import com.fanfanwang.ffw.app.bean.SucGetLengthListBean;
import com.fanfanwang.ffw.app.common.Md5Util;
import com.fanfanwang.ffw.app.common.ToastAlone;
import com.fanfanwang.ffw.app.fragment.MainTingcheFragment;
import com.fanfanwang.ffw.app.net.HttpRequest.HttpRequestException;
import com.fanfanwang.ffw.app.net.IssNetLib;
import com.fanfanwang.ffw.app.net.WebServiceHelper;

public class GetLengthListAsyncTask extends
		AsyncTask<String, String, SucGetLengthListBean> {
	private Activity mActivity;

	public GetLengthListAsyncTask(Activity activity) {
		// super(activity,true,false);
		super();
		mActivity = activity;
	}

	@Override
	protected SucGetLengthListBean doInBackground(String... params) {
		// TODO addAuctionPrice($apiusername,$apipassword,$userid,$pid,$price)
		SucGetLengthListBean bean = null;
		LinkedHashMap<String, Object> paramsMap = new LinkedHashMap<String, Object>();
		paramsMap.put("apiusername", "parking");
		paramsMap.put("apipassword", Md5Util.getMD5To32("parking"));
		try {
			bean = IssNetLib.getInstance(mActivity).getLengthList(
					WebServiceHelper._GETLENGTHLIST, paramsMap);
		} catch (HttpRequestException e) {
			e.printStackTrace();
			// exception = getResources().getString(R.string.e_net_error);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			// exception = getResources().getString(R.string.e_json);
		}
		return bean;
	}

	@Override
	protected void onPostExecute(SucGetLengthListBean result) {
		super.onPostExecute(result);
		// if (exception != null) {
		// ToastAlone.showToast(mActivity, exception);
		// return;
		// }
		if (result != null) {
			if (result.status == 1) {

				if (result.data != null) {
					MainTingcheFragment.iGetLengthList
							.getLengthList(result.data);
				}
			} else if (result.status == 0) {
				if (result.msg != null && !TextUtils.isEmpty(result.msg)) {
					try {
						ToastAlone.showToast(mActivity,
								URLDecoder.decode(result.msg, "utf-8"),
								ToastAlone.LENGTH_SHORT);
					} catch (UnsupportedEncodingException e) {
						e.printStackTrace();
					}
				} else {
					if (!TextUtils.isEmpty(result.msg)) {
						ToastAlone.showToast(mActivity,
								AppConstant.URLDecoderString(result.msg),
								Toast.LENGTH_SHORT).show();
					} else {
						ToastAlone.showToast(
								mActivity,
								mActivity.getResources().getString(
										R.string.e_net_error)).show();
					}
				}
			}
		}
	}
}
